package com.wyc.dao;

import com.wyc.pojo.Allusers;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface AllusersMapper {
    //用户信息登录
    Allusers findUserByName(String name);
    //超级管理员查询全部用户，返回到list集合
    List<Allusers> queryAllUser(@Param("pageNum") Integer pageNum, @Param("pageSize") Integer pageSize);
    //超级管理员增加一个用户
    int addUser(Allusers allusers);
    //查询allusers有几条信息
    int getTotal();
    //超级管理员更新用户信息
    int updateUser(Allusers allusers);
    //超级管理员删除信息
    int deleteById(Integer id);
    //根据身份证查询入住用户登记信息
    Allusers queryUser(@Param("identity_card")String identity_card);
    //检查用户名是否存在
    Allusers queryUserName(String username);
    //检擦身份证是否存在
    Allusers queryUserIdentityCard(String identity_card);
    //普通用户修改密码
    int userUpdatePdw(@Param("pwd") String pwd,@Param("newpwd") String newpwd,@Param("username") String username );
    //用户查询基本信息
    Allusers basicData(String username);
    //所有用户忘记密码
    int allUserUpdatePwd(@Param("username") String username,@Param("identity_card") String identity_card,@Param("newpwd") String newpwd);
    //普通管理员查询住户信息返回页面分页显示
    List<Allusers> adminfFndInforPage(@Param("pageNum") Integer pageNum,@Param("pageSize") Integer pageSize,@Param("permission")String permission);
    //普通管理员获取住户信息的总条数
    int adminGetInforTotal(@Param("permission") String permission);
    //检查身份证与当前用户注册时候的是否一样
    Allusers SuperSelectByIdentity(@Param("identityCard") String identityCard,@Param("username") String username);
    //检查当前登录的用户名与输入的用户名是否一致
    Allusers SuperSelectByUsername(String username);
    //超级管理员根据身份证查询用户信息
    Allusers SuperSelectByIdentityCard(String identity_card);
}